<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>组件的注意方式-命名</title>
</head>
<body>
<div id="app">
    <button-counter></button-counter>

    <hello-world></hello-world>
</div>

<!-- 生产环境版本，优化了尺寸和速度 -->
<script src="https://cdn.jsdelivr.net/npm/vue"></script>
<script type="text/javascript">
    /*
    组件注册注意事项 组件名大小写
    如果使用驼峰式命名组件，那么在使用组件的时候，可以在字符串模板中用驼峰的方式使用组件，也可以使用短横线的方式使用组件，但是
    在普通标签模板中，必须使用短横线的方式使用组件
     */
    Vue.component("HelloWorld", {
        data: function () {
            return {
                msg: "HelloWorld"
            }
        },
        template: "<div>{{msg}}</div>"
    })

    Vue.component("button-counter", {
        data: function () {
            return {
                count: 0
            }
        },
        template: `
            <div>
                <button @click="count++">点击了{{count}}次</button>
                <HelloWorld></HelloWorld>
            </div>
        `
    })

    var vue = new Vue({
        el: "#app",

    })
</script>
</body>
</html>
